home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Auge 4000 / Auge 4000 #41 (1989-11-05)(Amiga User Gruppe Einzugsgebiet 4000).zip / Auge 4000 #41 (1989-11-05)(Amiga User Gruppe Einzugsgebiet 4000).adf / NLQed.doc (.txt) < prev    next >
AmigaBASIC Source Code  |  1989-11-04  |  19KB  |  269 lines

  1. DATA  "*******************************************************************"
  2. DATA  "*                        WISSoft präsentiert                      *"
  3. DATA  "*                                                                 *"
  4. DATA  "*                         N L Q  e d  V 1.0                       *"
  5. DATA  "*                                                                 *"
  6. DATA  "*              NLQ-Druckzeichen-Editor für STAR LC-10             *"  
  7. DATA  "*                                                                 *"
  8. DATA  "*                    (c) 1989 by Roland S. Speth                  *"
  9. DATA  "*******************************************************************"
  10. DATA  "                                                                   "                                                                   
  11. DATA  "KURZBESCHREIBUNG                                                   "
  12. DATA  "                                                                   "
  13. DATA  "'NLQed V1.0' ist ein Editor für die benutzerdefinierbaren Druckzei-"
  14. DATA  "chen des STAR LC-10. Sämtliche 78 Zeichen können gleichzeitig ent- "
  15. DATA  "worfen, den ASCII-Codes zugeordnet und gespeichert werden. Probe-  "
  16. DATA  "ausdrucke sind bereits während der Definitionsphase möglich. Die   "
  17. DATA  "Zeichendefinitionen sowie weite Teile der Programmsteuerung erfol- "
  18. DATA  "gen mit Hilfe der Maus. Ob NLQed für andere Drucker ebenfalls ge-  "
  19. DATA  "eignet ist, ist leider nicht bekannt.                              "
  20. DATA  "                                                           [Taste] "
  21. DATA  "                                                                   "
  22. DATA  "                                                                   "
  23. DATA  "...UND JETZT NOCH EINMAL ETWAS AUSFÜHRLICHER                       "
  24. DATA  "                                                                   "
  25. DATA  "Wenn Du NLQed als Originalpaket bekommen hast, dann findest Du auf "
  26. DATA  "Deiner Disk folgende Dateien: NLQed, Anleitung, NLQed.doc, sowie   "
  27. DATA  "Kyrillisch und kyrillisch5. NLQed ist der Editor zum Definieren der"
  28. DATA  "Zeichen, zum Probeausdrucken und Abspeichern dieser Zeichensätze.  "
  29. DATA  "Anleitung ruft die Dokumentation NLQed.doc auf, Kyrillisch ist nur "
  30. DATA  "ein Beispiel, wie man einen fertig abgespeicherten NLQed-Zeichen-  "
  31. DATA  "satz an den Drucker schickt, wobei im Gegensatz zum Probeausdruck  "
  32. DATA  "des NLQed die von Dir definierten ASCII-Zuweisungen berücksichtigt "
  33. DATA  "werden. Kyrillisch5 schließlich ist ein Zeichensatz, den ich mit   "
  34. DATA  "NLQed erstellt habe. Er soll als Beispiel dienen. (Falls Dir eine  "
  35. DATA  "dieser Dateien fehlt, kannst Du eine Leerdiskette und ausreichend  "
  36. DATA  "Rückporto an eine der obigen Adressen schicken. Wir schicken Dir   "
  37. DATA  "dann das Original, können aber keinerlei Haftung übernehmen.)      "
  38. DATA  "                                                                   "
  39. DATA  "                                                                   "
  40. DATA  "                                                                   "
  41. DATA  "NLQed - DIE BESCHREIBUNG                                           "
  42. DATA  "                                                                   "
  43. DATA  "DIE DIP-SWITCHES: Wenn irgendetwas »drucktechnisches« nicht funk-  "
  44. DATA  "tioniert, liegt es häufig an den Dip-Switches. Ich will nicht lange"
  45. DATA  "philosophieren, warum meine so eingestellt sind wie folgt, aber mit"
  46. DATA  "dieser Einstellung funktioniert bei mir alles, und das ist ja be-  "
  47. DATA  "kanntlich die Hauptsache:                                          "
  48. DATA  "                                                                   "
  49. DATA  "   1-1  1-2  1-3  1-4  1-5  1-6  1-7  1-8     2-1  2-2  2-3  2-4   "
  50. DATA  "   aus  ein  ein  ein  ein  ein  ein  ein     aus  ein  aus  ein   "
  51. DATA  "                                                                   "
  52. DATA  "Bevor ich mit der Beschreibung der einzelnen Menuefunktionen begin-"
  53. DATA  "ne, muß ich noch auf eines hinweisen: Bekanntlich kann man in BASIC"
  54. DATA  "zwar beliebig beim Malen und Schreiben zwischen verschiedenen Fen- "
  55. DATA  "stern hin- und herschalten, kann sie jedoch nicht »wählen«. Dies   "
  56. DATA  "kann nur der Benutzer mit der Maus tun. Aus diesem Grund hat der   "
  57. DATA  "erste Mausklick auf ein bislang nicht gewähltes Fenster keinerlei  "
  58. DATA  "Folgen, außer daß dieses eben angewählt wird. Ein zweiter Klick    "
  59. DATA  "bringt dann erst die gewünschte Aktion. Auch Eingaben sind nur im  "
  60. DATA  "gewählten Fenster möglich.                                         "
  61. DATA  "NLQed arbeitet mit drei Fenstern. Auf der linken Bildschirmhälfte  "
  62. DATA  "liegt das Editierfenster und rechts die beiden Fenster mit den ak- "
  63. DATA  "tuellen Zeichensatzdefinitionen. Von den beiden letzten ist stets  "
  64. DATA  "nur eines zu sehen, aber mit Hilfe des Gadgets unten rechts kann   "
  65. DATA  "man zwischen beiden hin- und herschalten.                          "
  66. DATA  "Im oberen Teil des Editierfensters liegt das Definitionsfeld. Hier "
  67. DATA  "kann man mit der Maus beliebig Punkte setzen, um einem Druckzeichen"
  68. DATA  "Gestalt zu verleihen. Ein erneuter Klick auf denselben Punkt läßt  "
  69. DATA  "ihn wieder verschwinden. Der aktuelle ASCII-Code, den NLQed diesem "
  70. DATA  "Zeichen zuordnet, wird unterhalb des Definitionsfeldes angegeben   "
  71. DATA  "und kann nach Anklicken dieser Zeile über die Tastatur verändert   "
  72. DATA  "werden.                                                            "
  73. DATA  "Welches Zeichen des 78 Zeichen umfassenden Zeichensatzes man edi-  "
  74. DATA  "tieren will, wählt man in einem der beiden rechten Fenster aus, in-"
  75. DATA  "dem man es mit der Maus anklickt. Es wird dann rot eingerahmt und  "
  76. DATA  "seine gegenwärtigen Definitionen werden vergrößert in das Editier- "
  77. DATA  "fenster übertragen, wo es dann beliebig verändert werden kann.     "
  78. DATA  "Verschiedene weitergehende Editierhilfen können über die Menüs ak- "
  79. DATA  "tiviert werden:                                                    "
  80. DATA  "                                                                   "
  81. DATA  "ZEICHENSATZ LADEN: Wählst Du diesen Menüpunkt, so erscheint zuerst "
  82. DATA  "einmal eine Sicherheitsabfrage, die verhindern soll, daß Du durch  "
  83. DATA  "das Laden eines neuen Zeichensatzes Deinen alten zerstörst. Beant- "
  84. DATA  "worte sie durch Anklicken der richtigen Auswahlantwort. Gib dann   "
  85. DATA  "einen Dateinamen (bis 23 Zeichen) ein. Falls dort bereits ein Name "
  86. DATA  "steht, kannst Du diesen durch Drücken der RETURN-Taste übernehmen, "
  87. DATA  "ansonsten mußt Du ihn vollständig neu eingeben. Dann wird der Zei- "
  88. DATA  "chensatz geladen, sofern er zu finden ist. Das dauert auch nicht   "
  89. DATA  "sehr lange, auch nicht das Einzeichnen des ersten Zeichens ins Edi-"
  90. DATA  "tierfenster. Danach beginnt NLQed aber, den gesamten Zeichensatz in"
  91. DATA  "die beiden rechten Fenster einzuzeichnen, was volle 300 Sekunden   "
  92. DATA  "dauert. Das läßt sich aber wie folgt unterbrechen (die betroffenen "
  93. DATA  "Zeichen sind alle ordnungsgemäß geladen, werden nur nicht gemalt): "
  94. DATA  "Wähle zunächst mit der Maus das rechte Fenster, in dem gerade ge-  "
  95. DATA  "malt wird und drücke dann die Taste [ESC]. Das war schon alles.    "
  96. DATA  "(Die Funktionen des zweiten Menüs erlauben es, das Zeichnen später "
  97. DATA  "gegebenenfalls nachzuholen.)                                       "
  98. DATA  "                                                                   "
  99. DATA  "                                                                   "
  100. DATA  "                                                                   "
  101. DATA  "ZEICHENSATZ SPEICHERN: Der Zeichensatz, den Du gerade entwirfst,   "
  102. DATA  "wird unter dem zuletzt eingegebenen Dateinamen gespeichert. Wird   "
  103. DATA  "dieser Menüpunkt irrtümlich gewählt, ohne daß zuvor ein gültiger   "
  104. DATA  "Dateiname eingegeben worden ist, verfährt NLQed automatisch so, als"
  105. DATA  "hättest Du den folgenden Menüpunkt gewählt:                        "
  106. DATA  "                                                                   "
  107. DATA  "ZEICHENSATZ SPEICHERN ALS: Hier kannst Du vor dem Speichern einen  "
  108. DATA  "neuen Dateinamen (bis 23 Zeichen) eingeben oder mit Hilfe der RE-  "
  109. DATA  "TURN-Taste den alten übernehmen. Dann wird der gesamte Zeichensatz "
  110. DATA  "abgespeichert. Vielleicht sollte ich noch etwas zum Dateiformat sa-"
  111. DATA  "gen: Die Daten liegen in einer sequentiellen Datei, und zwar alle  "
  112. DATA  "78 Zeichen hintereinander. Die Definition des n. Zeichens beginnt  "
  113. DATA  "dann erst einmal mit dem zugehörigen ASCII-Code, gefolgt von den   "
  114. DATA  "Codes für die einzelnen Spalten des Zeichens, code(n,0...46). Die  "
  115. DATA  "Reihenfolge und Berechnung dieser »codes« sind dieselben wie die im"
  116. DATA  "Druckerhandbuch für die Variablen m(0...46) verwendeten. Übrigens  "
  117. DATA  "gibt NLQed der Variablen code(n,0) in dieser Version die Einheits- "
  118. DATA  "definition code(n,0)=128, die im Programmverlauf nicht verändert   "
  119. DATA  "werden kann.                                                              "
  120. DATA  "                                                                   "
  121. DATA  "ZEICHENSATZ AUSDRUCKEN: Druckt alle 78 Zeichen des gerade editier- "
  122. DATA  "ten Zeichensatzes in einer Reihe aus. Die benutzerdefinierten ASCII"
  123. DATA  "Codes werden dabei nicht berücksichtigt, sondern es werden die Zei-"
  124. DATA  "chen 60 bis 137 belegt. Deshalb sollte man nach Gebrauch dieser    "
  125. DATA  "Funktion den Drucker einmal ausschalten, bevor man wieder normale  "
  126. DATA  "Ausdrucke (mit fremden Programmen) vornehmen will.                 "
  127. DATA  "                                                                   "
  128. DATA  "PROGRAMM BEENDEN: Wer das nicht weiß, gehört in eine Klapsmühle!!! "
  129. DATA  "Vor der Ausführung dieser Funktion gibt es eine Sicherheitsabfrage."
  130. DATA  "                                                                   "
  131. DATA  "GEWÄHLTES ZEICHEN LÖSCHEN: Nach einer Sicherheitsabfrage löscht der"
  132. DATA  "NLQed beide graphischen Darstellungen des gerade gewählten Zeichens"
  133. DATA  "und die Zeichendefinitionen einschließlich des zugeordneten ASCII- "
  134. DATA  "Codes, wobei dem x-ten Zeichen dann wieder der ASCII-Code x zuge-  "
  135. DATA  "teilt wird, wie es ja auch im Grundzustand üblich ist.             "
  136. DATA  "                                                                   "
  137. DATA  "GESAMTEN ZEICHENSATZ LÖSCHEN: Verfährt ebenso wie der vorangegange-"
  138. DATA  "ne Menüpunkt, nur diesmal mit dem gesamten Zeichensatz, so daß NLQ-"
  139. DATA  "ed in den Zustand direkt nach dem Programmstart versetzt wird (bis "
  140. DATA  "auf einen eventuell eingegebenen Dateinamen).                      "
  141. DATA  "                                                                   "
  142. DATA  "GEWÄHLTES ZEICHEN KOPIEREN NACH: Das gewählte Zeichen wird mit all "
  143. DATA  "seinen Definitionen einschließlich ASCII-Code auf das Zeichen ko-  "
  144. DATA  "piert, das Du anschließend mit der Maus wählst. Während dieser Aus-"
  145. DATA  "wahl ist lediglich das Umschalten zwischen den beiden rechten Fen- "
  146. DATA  "stern möglich. Eine Sicherheitsabfrage erfolgt nicht, da man beim  "
  147. DATA  "versehentlichen Anwählen dieser Menüfunktion das betreffende Zei-  "
  148. DATA  "chen auch wieder auf sich selbst zurückkopieren kann.              "
  149. DATA  "                                                                   "
  150. DATA  "GEWÄHLTES ZEICHEN ZEICHNEN: Diese Funktion erlaubt es, die verklei-"
  151. DATA  "nerte Darstellung des gewählten Zeichens in das entsprechende Fen- "
  152. DATA  "ster (rechts) einzuzeichnen. Dies ist jedoch nur dann sinnvoll,    "
  153. DATA  "wenn das Einzeichnen nach dem Laden des Zeichensatzes unterbrochen "
  154. DATA  "worden ist, denn sonst ist die Darstellung ohnehin stets aktuell.  "
  155. DATA  "                                                                   "
  156. DATA  "GESAMTEN ZEICHENSATZ ZEICHNEN: NLQed verfährt hier ebenso wie der  "
  157. DATA  "vorangegangene Menüpunkt, nur diesmal mit dem gesamten Zeichensatz,"
  158. DATA  "was leider (wie oben bereits erwähnt) etwa 300 Sekunden dauert. Das"
  159. DATA  "Zeichnen kann ebenso wie nach dem Ladevorgang durch Anwählen eines "
  160. DATA  "der rechten Fenster und Drücken von [ESC] unterbrochen werden.     "
  161. DATA  "                                                                   "
  162. DATA  "EINIGE ANMERKUNGEN ZUM PROGRAMM                                    "
  163. DATA  "                                                                   "
  164. DATA  "Eigentlich ist NLQed ein reines Abfallprodukt. Wir bei WISSoft hat-"
  165. DATA  "ten ursprünglich nur vor, unserem Star LC-10 ein paar kyrillische  "
  166. DATA  "Zeichen zu entlocken, doch als sich die Definitionen nach der Me-  "
  167. DATA  "thode des Handbuchs als ziemlich mühsam entpuppten, haben wir uns  "
  168. DATA  "lieber ein kleines Programm geschrieben, um die Arbeit zu erleich- "
  169. DATA  "tern. Das ist auch der Grund, warum es nur für eine Sorte von Druk-"
  170. DATA  "kern zu gebrauchen ist (d.h. wenn der Herr aus Indien nichts dage- "
  171. DATA  "gen hat, kann man NLQed ja auch mal auf anderen Geräten ausprobie- "
  172. DATA  "ren). Trotzdem wollten wir das Programm nun nicht in unseren Schub-"
  173. DATA  "laden verstauben lassen, denn vielleicht gibt es ja Leute, die es  "
  174. DATA  "auch gebrauchen können. Hauptsache, diese verfluchen uns nicht,    "
  175. DATA  "wenn mal etwas nicht so ganz klappt. Dazu sagen wir nur: Selbst ist"
  176. DATA  "die Frau/der Mann! Korrigiert und erweitert das Programm und werft "
  177. DATA  "es in den PD-Topf zurück! Übrigens: Als Autor muß ich sagen, soooo "
  178. DATA  "furchtbar mies finde ich das Programm gar nicht.                   "
  179. DATA  "                                                                   "
  180. DATA  "                                                                   "
  181. DATA  "DIE RECHTE, WENN MAN SIE NOCH SO NENNEN WILL                       "
  182. DATA  "                                                                   "
  183. DATA  "'NLQed V1.0' ist ein echtes Public Domain-Programm. Es darf belie- "
  184. DATA  "big kopiert, weitergegeben, verändert, verflucht und sogar aufge-  "
  185. DATA  "gessen werden. Meinetwegen könnt Ihr es auch verhökern (das wird   "
  186. DATA  "Euch sowieso nicht gelingen). Die einzigen Bedingungen sind diese: "
  187. DATA  "Mein Name (Roland S. Speth) und die Bezeichnung 'WISSoft' mÜssen   "
  188. DATA  "immer irgendwie mit weitergegeben werden. Das muß schon sein. Denn "
  189. DATA  "wie sollen wir denn sonst je berühmt werden? Und wenn einem von    "
  190. DATA  "Euch eine entscheidende Verbesserung einfällt, dann darf er auch   "
  191. DATA  "seinen Namen da hineinschreiben und mit uns berühmt werden. Denn so"
  192. DATA  "ein NLQed V1.01... gehört natürlich wieder in die Public Domain.   "
  193. DATA  "                                                                   "
  194. DATA  "DER AUTOR, WAS ER MACHT UND WO ER HAUST                            "
  195. DATA  "                                                                   "
  196. DATA  "Ich heiße Roland, bin jetzt 22 Jahre alt (glaube ich) und studiere "
  197. DATA  "momentan Physik. Für die, die es interessiert: im dritten Semester "
  198. DATA  "an der Universität Hannover; alle anderen hätten diesen Satz über- "
  199. DATA  "springen können. Und dann gibt es da noch Martin, bei dem ist alles"
  200. DATA  "ganz genauso, nur daß er schon im fünften Semester ist. Und wir    "
  201. DATA  "zwei zusammen sind WISSoft. So, nun wißt Ihr Bescheid. Wenn Ihr ir-"
  202. DATA  "gendwelche Wünsche habt (Autogramme etc.), dann wendet Euch bitte  "
  203. DATA  "an folgende Adressen:                                              "
  204. DATA  "                                                                   "
  205. DATA  "                  Roland S. Speth                                  "
  206. DATA  "                  Am Listholze 2                                   "
  207. DATA  "                  D-3000 Hannover 1                                "
  208. DATA  "                                                                   "
  209. DATA  "Wenn Ihr Antwort erhalten wollt, müßt Ihr unbedingt Rückporto bei- "
  210. DATA  "legen. Und denkt dran: Während des Semesters ist unsere Freizeit   "
  211. DATA  "äußerst knapp, so daß es zu erheblichen Verzögerungen kommen kann. "
  212. DATA  "                                                                   "
  213. DATA  "DAS LEIDLICHE KAPITEL VOM GEBEN UND NEHMEN                         "
  214. DATA  "                                                                   "
  215. DATA  "Das vorliegende Programm ist kostenlos, und das ohne Einschränkung."
  216. DATA  "Wenn Sie aber einem alten Raumfahrt-Fan eine Freude machen wollen: "
  217. DATA  "Ich freue mich über alles, was mit diesem Thema zusammenhängt: Fo- "
  218. DATA  "tos und Bücher, Prospekte, Artikel, Hefte, Modelle, Autogramme usw."
  219. DATA  "Aber bekanntlich ist ja Geben seliger als Nehmen (leider!), doch   "
  220. DATA  "von meiner Seligsprechung ist in Kirchenkreisen aus gutem Grunde   "
  221. DATA  "noch nicht die Rede! Mach Dir also keine Hoffnungen.               "
  222. DATA  "                                                                   "
  223. DATA  "Viel Spaß mit dem NLQed wünscht                                    "
  224. DATA  "                                                                   "
  225. DATA  "           W I S S o f t                                           "
  226. DATA  "                                                                   "
  227. DATA  "           Roland S. Speth                                         "
  228. DATA  "           Am Listholze 2                                          "
  229. DATA  "           D-3000 Hannover 1                                       "
  230. DATA  "                                                                   "
  231. DATA  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  232.  
  233. FOR blatt=1 TO 12
  234.    CLS
  235.    FOR zeile=1 TO 20
  236.       READ textzeile$
  237.       LOCATE 2+zeile,1
  238.       PRINT SPACE$(7)+textzeile$
  239.    NEXT zeile
  240.    WHILE INKEY$<>""
  241.    WEND
  242.    WHILE INKEY$=""
  243.    WEND
  244. NEXT blatt
  245.  
  246. CLS
  247. WHILE INKEY$<>""
  248. WEND
  249. COLOR 3
  250. LOCATE 12,11
  251. PRINT "Möchten Sie sich diese Anleitung ausdrucken lassen (J/N)?
  252.  
  253. Druckabfrage:
  254. t$=INKEY$
  255. IF t$="J" OR t$="j" THEN
  256.    RESTORE
  257.    OPEN "par:" FOR OUTPUT AS #2
  258.       FOR blatt=1 TO 12
  259.          FOR zeile=1 TO 20
  260.             READ textzeile$
  261.             PRINT #2,SPACE$(7)+textzeile$
  262.          NEXT zeile
  263.       NEXT blatt
  264.    CLOSE #2
  265.    SYSTEM
  266. END IF
  267. IF t$="N" OR t$="n" THEN SYSTEM :ELSE Druckabfrage
  268.       
  269.